﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Exceptions
{
    public class NotFoundClienteException : System.Exception
    {
        private string msg;

        public NotFoundClienteException() { }

        public NotFoundClienteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class PassaporteClienteException : System.Exception
    {
        private string msg;

        public PassaporteClienteException() { }

        public PassaporteClienteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class InsertClienteException : System.Exception
    {
        private string msg;

        public InsertClienteException() { }

        public InsertClienteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class InsertDadosClienteException : System.Exception
    {
        private string msg;

        public InsertDadosClienteException() { }

        public InsertDadosClienteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class ReservasAssociadasClienteException : System.Exception
    {
        private string msg;

        public ReservasAssociadasClienteException() { }

        public ReservasAssociadasClienteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class ContactosAssociadasClienteException : System.Exception
    {
        private string msg;

        public ContactosAssociadasClienteException() { }

        public ContactosAssociadasClienteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class DeleteClienteException : System.Exception
    {
        private string msg;

        public DeleteClienteException() { }

        public DeleteClienteException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }  
}
